#ifndef PLUGININTERFACE_H
#define PLUGININTERFACE_H

#include <QtPlugin>
#include <QWidget>
#include <QString>

class PluginInterface
{
public:
    virtual ~PluginInterface() = default;
    virtual QString name() const = 0;
    virtual QWidget* createWidget(QWidget* parent = nullptr) = 0;
    // 新增方法，用于设置共享变量
    virtual void setSharedValue(const QString& value) = 0;
};

#define PluginInterface_iid "com.example.PluginInterface"

Q_DECLARE_INTERFACE(PluginInterface, PluginInterface_iid)

#endif // PLUGININTERFACE_H